// pages/setting/setting.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        isNotificationEnabled: true, // 消息通知是否开启
        showLogoutModal: false, // 注销弹窗显示状态
        password: '' // 输入的密码
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        // 可以从缓存或全局数据中读取用户的设置偏好
        const isNotification = wx.getStorageSync('isNotificationEnabled');
        if (isNotification !== '') {
            this.setData({
                isNotificationEnabled: isNotification
            });
        }
    },

    /**
     * 导航到隐私政策页面
     */
    navigateToPrivacyPolicy() {
        wx.navigateTo({
            url: '/pages/business/PrivacyPolicy/PrivacyPolicy',
        });
    },

    /**
     * 导航到关于我们页面
     */
    navigateToAboutUs() {
        wx.navigateTo({
            url: '/pages/business/aboutUs/aboutUs',
        });
    },

    /**
     * 处理退出登录
     */
    handleLogout() {
        wx.showModal({
            title: '提示',
            content: '确定要退出登录吗？',
            confirmColor: '#ff6b6b',
            success: (res) => {
                if (res.confirm) {
                    // 清除本地缓存的用户信息和token
                    wx.removeStorageSync('userInfo');
                    wx.removeStorageSync('token');

                    // 跳转到登录页面，并关闭当前所有页面
                    wx.reLaunch({
                        url: '/pages/login/login',
                    });
                }
            }
        });
    },

    // 跳转到修改密码页面
    goToModifyPwd() {
        wx.navigateTo({
            url: '/pages/business/modify-password/modify-password'
        });
    },

    // 跳转到绑定手机号页面
    goToBindPhone() {
        wx.navigateTo({
            url: '/pages/business/bind-phone/bind-phone'
        });
    },
    // 显示注销确认弹窗
    showLogoutConfirm() {
        this.setData({
            showLogoutModal: true,
            password: '' // 清空输入框
        });
    },

    // 隐藏注销确认弹窗
    hideLogoutModal() {
        this.setData({
            showLogoutModal: false
        });
    },

    // 输入密码
    inputPwd(e) {
        this.setData({
            password: e.detail.value
        });
    },

    // 确认注销
    confirmLogout() {
        const { password } = this.data;
        if (!password) {
            wx.showToast({
                title: '请输入密码确认',
                icon: 'none',
                duration: 1500
            });
            return;
        }

        // 这里添加密码验证逻辑（调用后端接口）
        wx.showLoading({
            title: '正在验证...',
            mask: true
        });

        // 模拟接口请求
        setTimeout(() => {
            wx.hideLoading();
            if (password === '123456') { // 假设正确密码为123456
                wx.showModal({
                    title: '注销成功',
                    content: '您的账号已成功注销，感谢使用！',
                    showCancel: false,
                    success: () => {
                        // 跳转到登录页面并关闭所有页面
                        wx.reLaunch({
                            url: '/pages/login/login'
                        });
                    }
                });
            } else {
                wx.showToast({
                    title: '密码错误，请重试',
                    icon: 'none',
                    duration: 1500
                });
            }
        }, 1500);
    }
})